/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package bs.facturacion.rn;

import bs.facturacion.dao.CircuitoFacturacionDAO;
import bs.facturacion.modelo.CircuitoFacturacion;
import bs.facturacion.modelo.CircuitoFacturacionPK;
import bs.facturacion.modelo.CodigoCircuitoFacturacion;
import bs.facturacion.modelo.ComprobanteFacturacion;
import bs.global.excepciones.ExcepcionGeneralSistema;
import bs.stock.modelo.ComprobanteStock;
import bs.tesoreria.modelo.ComprobanteTesoreria;
import bs.ventas.modelo.ComprobanteVenta;
import java.util.List;
import javax.ejb.EJB;
import javax.ejb.Stateless;

/**
 *
 * @author Claudio
 */
@Stateless
public class CircuitoFacturacionRN {

    @EJB private CircuitoFacturacionDAO circuitoDAO;

    public CircuitoFacturacion getCircuito(CircuitoFacturacionPK idPK){
        return circuitoDAO.getCircuito(idPK);
    }

    public CircuitoFacturacion getCircuito(String circom,String cirapl){

        CircuitoFacturacionPK idPK = new CircuitoFacturacionPK(circom, cirapl);
        return circuitoDAO.getCircuito(idPK);
    }

    public ComprobanteFacturacion getComprobanteFacturacion(String circom, String cirapl, String modcom, String codcom) throws ExcepcionGeneralSistema {

//        System.out.println(circuitoDAO.getComprobanteProduccion(circom, cirapl ,modcom,codcom));

        ComprobanteFacturacion cf = circuitoDAO.getComprobanteFacturacion(circom, cirapl ,modcom,codcom);
        if(cf==null) throw new ExcepcionGeneralSistema("No se encontró comprobante de facturacion ("+codcom+")" );
        return cf;
    }

    public ComprobanteStock getComprobanteStock(String circom, String cirapl, String modcom, String codcom) throws ExcepcionGeneralSistema {

        ComprobanteStock cs = circuitoDAO.getComprobanteStock(circom, cirapl ,modcom,codcom);
        if(cs==null) throw new ExcepcionGeneralSistema("No se encontró comprobante de stock ("+codcom+")" );
        return cs;
    }

    public ComprobanteVenta getComprobanteVenta(String circom, String cirapl, String modcom, String codcom) throws ExcepcionGeneralSistema {

        ComprobanteVenta cv = circuitoDAO.getComprobanteVenta(circom, cirapl ,modcom,codcom);
        if(cv==null) throw new ExcepcionGeneralSistema("No se encontró comprobante de venta ("+codcom+")" );
        return cv;
    }

    public ComprobanteTesoreria getComprobanteTesoreria(String circom, String cirapl, String modcom, String codcom) throws ExcepcionGeneralSistema {

        ComprobanteTesoreria cj = circuitoDAO.getComprobanteTesoreria(circom, cirapl ,modcom,codcom);
        if(cj==null) throw new ExcepcionGeneralSistema("No se encontró comprobante de tesoreria ("+codcom+")" );
        return cj;
    }

    public CodigoCircuitoFacturacion getCodigoCircuito(String codigo) {

        return circuitoDAO.getCodigoCircuito(codigo);
    }

    public List<CodigoCircuitoFacturacion> getListaCodigoCircuito() {

        return circuitoDAO.getListaCodigoCircuito();
    }

   
}
